import java.util.*;

class AdvGame
{
    private int num = 4;
    private int pos = 0;
    private Hero h = new Hero(5);
    private Place[] pls = new Place[num]; 

    private void placeEffect() {
        System.out.println("\n" + pls[pos].getName() + "ł");
        System.out.println("ꏊ|Cg" + pls[pos].getPoint() + "ł"); 
        pls[pos].effect(h);
        System.out.println("݂̃|CgF" + h.getPoint());
    }

    private void moveHero() {
        Scanner sc = new Scanner(System.in);
        int ans;
        System.out.println("ǂɍs܂H");
        System.out.print("1 or 2 > ");
        ans = sc.nextInt();
        if(ans == 1 || ans == 2) {
            pos = pls[pos].getN(ans);
        }
    }

    AdvGame() {
        pls[0] = new Place("", 2, 1, 2);
        pls[1] = new Place("", 1, 2, 3);
        pls[2] = new Place("", -5, 1, 3);
        pls[3] = new Place("X", 3, 3, 3);
    }

    void play() {
        System.out.println("A`ɏoI");
        for(;;) {
            placeEffect();
            if(h.getPoint() <= 0) {
                System.out.println("\ncOI܂ł");
                break;
            }
            if(pos == num - 1) {
                System.out.println("\n߂łƂIS[ł");
                break;
            }
            moveHero();
        }
        System.out.println("`͏I܂");
    }
}
